package com.eight.cloud.logging.model.vo;

import com.eight.cloud.logging.common.EventsEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 操作日志实体类
 * @ClassName: OperationLogVo
 * @Author: TXC
 * @Date: 2025-02-14 10:55
 **/
@Data
public class OperationLogVo implements Serializable {

    /**
     * 创建用户编码
     */
    private String module;

    /**
     * 操作类型
     */
    private EventsEnum events;

    /**
     * 请求URI
     */
    private String requestUri;

    /**
     * 请求方式
     */
    private String requestMethod;

    /**
     * 请求参数
     */
    private String requestParams;
    /**
     * 是否异常
     */
    private Integer isException;

    /**
     * 异常信息
     */
    private String exceptionInfo;

    /**
     * 请求IP
     */
    private String requestIp;
    /**
     * 请求服务器地址
     */
    private String serverAddress;
    /**
     * 操作系统
     */
    private String deviceName;

    /**
     * 代理用户
     */
    private String userAgent;

    /**
     * 浏览器名称
     */
    private String browserName;
    /**
     * 创建时间
     */
    private LocalDateTime startTime;
    /**
     * 创建时间
     */
    private LocalDateTime endTime;
    /**
     * 操作时长
     */
    private Long executeTime;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 创建者
     */
    private String createBy;
    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 状态
     */
    private Integer status;
}
